<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>变量提升</title>
    </head>
    <body>
    <p>使用var定义会产生变量提升，注意不要在没赋值就进行调用e</p>
    	<script>
    	console.log(sayName);  //undefined 因为变量提升，相当于已经定义了无类型变量sayName
    		// sayName(); //not a function 还没有进行赋值
    		// 将无名函数赋值给sayName
    		var sayName=function(){
    			console.log('luofang ');
    		}
    		sayName(); //因为已经赋值过了，所以可以调用
    		sayHello();//这种定义方式哪里都可以调用
    		function sayHello(){
    			console.log('hello');
    		}
    	</script>
    </body>
</html>